package com.cskaoyan.javase._3operation;

/**
 * 三目运算符,也叫三元运算符,指的是有三个操作数的运算符
 * (逻辑表达式)? 表达式1 : 表达式2
 * 逻辑表达式指的是结果是布尔类型的一个表达式
 *
 * 三目运算符优点是:
 *      1.语法简洁
 *      2.运算效率高
 *  缺点:
 *      1.过于简洁,代码的可读性就很差,尤其是在嵌套的时候
 *
 * Java代码在任何时候,可读性都是很重要的.代码具有良好的可读性,既不是越简洁越好,也不是越复杂越好.拿拿捏到度
 *
 * 三目运算符和if相比是有局限性的,局限在于三目运算符必须要写表达式
 * 而if当中可以写表达式也可以写语句.
 *
 * @since 17:40
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo5 {
    public static void main(String[] args) {
        // 求两个数的最大值
        int a = 10;
        int b = 20;
        // Not a statement
        // (a > b) ? a : b;
        int max = (a > b) ? a : b;
        System.out.println((a > b) ? a : b);

        // 求三个数的最大值
        int c = 30;
        int max2 = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);

        // if和三目运算符的不同
        if (a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}
